package com.os.ch3.taskscheduler;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Author Matt
 * @Date 2022-01-11
 * @Desc:
 * @Version V1.0
 */
@Service
public class ScheduledTaskService {

    private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("HH:mm:ss");

    @Scheduled(fixedRate = 5000)  //表明该方法该方法计划任务，使用fixRate属性每个固定时间执行
    public void reportCurrentTime(){
        System.out.println("每个五秒钟执行一次：" + DATE_FORMAT.format(new Date()));
    }

    @Scheduled(cron = "0 28 11 ? * *")  //使用cron属性按照指定时间执行
    public void fixTimeExecution(){
        System.out.println("在指定时间：" + DATE_FORMAT.format(new Date()) + "执行");
    }

}
